package cn.mapway.plugin.rpc;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * RpcCodeContext
 *
 * @author zhangjianshe@gmail.com
 */
@Data
public class RpcCodeContext {
    /**
     * The path.
     */
    private String apiLocation;
    /**
     * 包的名称
     */
    private String apiPackageName;

    /**
     * 类名称
     */
    private String apiClassName;

    /**
     * 作者
     */
    private String author;

    /**
     * 包含的表明，用逗号或者分号分隔
     */
    private List<String> includes;

    /**
     * 包含的表明，用逗号或者分号分隔
     */
    private List<String> excludes;


    /**
     * 分析源代码路径
     */
    private List<String> parseLocations;

    /**
     * 分析lib库路径
     */
    private List<String> parseLibLocations;

    /**
     * 需要扫描的路径包的信息
     */
    private List<String> parsePackages;

    public RpcCodeContext() {
        parseLibLocations = new ArrayList<>();
        parseLocations = new ArrayList<>();
        parsePackages = new ArrayList<>();
        includes = new ArrayList<>();
        excludes = new ArrayList<>();
    }
}
